var jweixin = require('jweixin-module');

export default {
	//判断是否在微信中  
	isWechat: function() {
		var ua = window.navigator.userAgent.toLowerCase();
		if (ua.match(/micromessenger/i) == 'micromessenger') {
			// console.log('是微信客户端')
			return true;
		} else {
			// console.log('不是微信客户端')
			return false;
		}
	},
	//初始化sdk配置
	initJssdkShare: function(callback, url) {
		console.log("init Url : " + url);
		uni.request({
			url: 'https://api.genzhilin.com/Api/Index/weixinconfig', //仅为示例，并非真实接口地址。
			data: { //参数
				url: url
			},
			method: 'POST', //请求方式  或GET，必须为大写
			success: res => {
				console.log('返回', res.data);
				jweixin.config({
					debug: false,
					appId: result.appId,
					timestamp: result.timestamp,
					nonceStr: result.nonceStr,
					signature: result.signature,
					jsApiList: [
						'checkJsApi',
						'onMenuShareTimeline',
						'onMenuShareAppMessage',
						'chooseWXPay'
					]
				});
				//配置完成后，再执行分享等功能  
				if (callback) {
					callback(result);
				}
			},
			fail: res => {
				//失败时候回调
			}
		});
			
	},
	//在需要自定义分享的页面中调用
	share: function(data, url) {
		url = url ? url : window.location.href;
		console.log("url:" + url)
		if (!this.isWechat()) {
			return;
		}
		//每次都需要重新初始化配置，才可以进行分享  
		this.initJssdkShare(function(signData) {
			jweixin.ready(function() {
				var shareData = {
					title: data && data.title ? data.title : signData.site_name,
					desc: data && data.desc ? data.desc : signData.site_description,
					link: url,
					imgUrl: data && data.img ? data.img : signData.site_logo,
					success: function(res) {
						// 分享后的一些操作,比如分享统计等等
					},
					cancel: function(res) {}
				};
				//分享给朋友接口  
				jweixin.onMenuShareAppMessage(shareData);
				//分享到朋友圈接口  
				jweixin.onMenuShareTimeline(shareData);
			});
		}, url);
	},
	//微信公众号支付
	chooseWXPay: function(data, url) {
		url = url ? url : window.location.href;
		console.log("url:" + url)
		if (!this.isWechat()) {
			return;
		}
		//每次都需要重新初始化配置，才可以进行分享
		this.initJssdkShare(function(signData) {
			jweixin.ready(() => {
				jweixin.chooseWXPay({
					timestamp: data.timeStamp,
					nonceStr: data.nonceStr, // 支付签名随机串，不长于 32 位
					package: data.package, // 统一支付接口返回的prepay_id参数值
					signType: data.signType, // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
					paySign: data.paySign, // 支付签名
					success: function(res) { //支付成功回调
						uni.showModal({
							title: '提示',
							content: '支付成功',
							showCancel: false,
							success: res2 => {

							},
						});
						//成功后跳转到订单页
						setTimeout(function() {
							uni.navigateTo({
								url: '../all_order/allorder'
							});
						}, 2000)

					}
				});
			});
		}, url);
	},


}
